package com.jelly.io.file;

import java.io.File;

public class MakeDirectories {
	public static void usage() {
		System.err.println("Usage:MakeDirectories path1...\n"
				+ "Creates each path\n" + "Usage:MakeDirectories -d path1...\n"
				+ "Deletes each path\n"
				+ "Usage:MakeDirectories - r path1 path2\n"
				+ "Renames from path1 to path2");
		System.exit(1);
	}

	public static void fileData(File f) {
		System.out.println("Absolute path:" + f.getAbsolutePath()
				+ "\n Can read: " + f.canRead() + "\n getName: " + f.getName()
				+ "\n getParent:" + f.getParent() + "\n getPath:" + f.getPath()
				+ "\n length:" + f.length() + "\n lastModified:"
				+ f.lastModified());
		if (f.isFile()) {
			System.out.println("It's a file");
		} else {
			System.out.println("It's a directory");
		}
	}

	public static void main(String[] args) {
		if (args.length == 0)
			usage();
		if (args[0].equals("-r")) {
			if (args.length != 3)
				usage();
			File old = new File(args[1]);
			File rname = new File(args[2]);
			old.renameTo(rname);
			fileData(old);
			fileData(rname);
			return;  //Exit main
		}
		int count=0;
		boolean del=false;
		if(args[0].equals("-d")){
			count++;
			del=true;
		}
		count--;
		while(++count<args.length){
			File f = new File(args[count]);
			if(f.exists()){
				System.out.println("f"+"exists");
				if(del){
					System.out.println("deleting..."+f);
					f.delete();
				}
			}else{
				if(!del){
					f.mkdirs();
					System.out.println("create "+f);
				}
			}
			fileData(f);
		}
	}
}
